#pragma once
#include<iostream>
#include<Winsock2.h>
using namespace std;
//#pragma comment(lib,"Ws2_32.lib")
class INetMediator;//声明一个类，不添加头文件防止闭环

class INet
{
public:
	INet(){}
	virtual~INet(){}//使用时，父类指针指向子类对象，需要使用虚析构
	//初始化网络
	virtual bool InitNet()=0;
	//关闭网络
	virtual void UnInitNet()=0;
	//发送数据
	virtual bool SendData(long ISendIp,char* buf,int nLen )=0;//IP地址,BUf(具体发生数据的内容),长度

protected:
	//接收数据
	virtual void RecvData()=0;
	INetMediator *m_pMediator;//中介者接口指针
};

